home *** CD-ROM | disk | FTP | other *** search
- ;:ts=8
- xdef _open_libs
- _open_libs:
- link a5,#.2
- movem.l .3,-(sp)
- clr.l -(sp)
- pea .1+0
- jsr _OpenLibrary
- add.w #8,sp
- move.l d0,_IntuitionBase
- tst.l _IntuitionBase
- bne .10001
- clr.l -(sp)
- jsr _Exit
- add.w #4,sp
- .10001
- clr.l -(sp)
- pea .1+18
- jsr _OpenLibrary
- add.w #8,sp
- move.l d0,_GfxBase
- tst.l _GfxBase
- bne .10002
- move.l _IntuitionBase,-(sp)
- jsr _CloseLibrary
- add.w #4,sp
- clr.l -(sp)
- jsr _Exit
- add.w #4,sp
- .10002
- .4
- movem.l (sp)+,.3
- unlk a5
- rts
- .2 equ 0
- .3 reg
- .1
- dc.b 105,110,116,117,105,116,105,111,110,46,108,105,98,114,97
- dc.b 114,121,0,103,114,97,112,104,105,99,115,46,108,105,98
- dc.b 114,97,114,121,0
- ds 0
- xdef _open_window
- _open_window:
- link a5,#.6
- movem.l .7,-(sp)
- move.w 8(a5),-48(a5)
- move.w 10(a5),-46(a5)
- move.w 12(a5),-44(a5)
- move.w 14(a5),-42(a5)
- move.b #-1,-40(a5)
- move.b #-1,-39(a5)
- move.l 16(a5),-22(a5)
- move.l 20(a5),-34(a5)
- move.l 24(a5),-38(a5)
- clr.l -18(a5)
- move.w #1,-2(a5)
- move.l 28(a5),-30(a5)
- clr.l -26(a5)
- clr.l -14(a5)
- move.w #-1,-10(a5)
- move.w #-1,-8(a5)
- move.w #-1,-6(a5)
- move.w #-1,-4(a5)
- pea -48(a5)
- jsr _OpenWindow
- add.w #4,sp
- .8
- movem.l (sp)+,.7
- unlk a5
- rts
- .6 equ -48
- .7 reg
- xdef _close_all
- _close_all:
- link a5,#.9
- movem.l .10,-(sp)
- move.l _Window,-(sp)
- jsr _CloseWindow
- add.w #4,sp
- move.l _GfxBase,-(sp)
- jsr _CloseLibrary
- add.w #4,sp
- move.l _IntuitionBase,-(sp)
- jsr _CloseLibrary
- add.w #4,sp
- pea 1
- jsr _Exit
- add.w #4,sp
- .11
- movem.l (sp)+,.10
- unlk a5
- rts
- .9 equ 0
- .10 reg
- xdef _main
- _main:
- link a5,#.12
- movem.l .13,-(sp)
- jsr _open_libs
- bra .10003
- .10004
- clr.l -(sp)
- clr.l -(sp)
- pea 2048
- clr.l -(sp)
- move.w #256,-(sp)
- move.w #640,-(sp)
- clr.w -(sp)
- clr.w -(sp)
- jsr _open_window
- lea 24(sp),sp
- move.l d0,_Window
- tst.l _Window
- bne .10005
- clr.l -(sp)
- jsr _exit
- add.w #4,sp
- .10005
- pea 70
- pea .5+0
- pea -2147483648
- jsr _DisplayAlert
- lea 12(sp),sp
- move $0,34
- .10003
- pea .5+109
- jsr _puts
- add.w #4,sp
- pea .5+111
- jsr _puts
- add.w #4,sp
- pea .5+113
- jsr _puts
- add.w #4,sp
- pea .5+143
- jsr _puts
- add.w #4,sp
- pea .5+145
- jsr _puts
- add.w #4,sp
- pea .5+147
- jsr _puts
- add.w #4,sp
- pea -60(a5)
- jsr _gets
- add.w #4,sp
- .10006
- pea .5+157
- pea -60(a5)
- jsr _strcmp
- add.w #8,sp
- tst.l d0
- beq .10007
- bra .10004
- .10007
- .14
- movem.l (sp)+,.13
- unlk a5
- rts
- .12 equ -60
- .13 reg
- .5
- dc.b 3,0,37,32,32,32,32,32,32,32,32,87,114,111,110
- dc.b 103,32,80,97,115,115,119,111,114,100,32,33,32,32,32
- dc.b 82,97,116,32,33,33,33,32,0,99,0,0,61,32,32
- dc.b 80,114,101,115,115,32,77,111,117,115,101,98,117,116,116
- dc.b 111,110,32,33,32,0,99,1,0,61,32,32,32,32,32
- dc.b 32,32,32,32,32,32,32,32,32,32,32,32,71,85,82
- dc.b 85,45,69,100,100,105,101,32,33,32,72,-28,104,-28,32
- dc.b 33,0,0,0,32,0,32,0,80,65,83,83,87,79,82
- dc.b 68,45,67,72,69,67,75,32,66,89,32,69,46,32,68
- dc.b 85,77,70,65,72,82,84,0,32,0,32,0,80,97,115
- dc.b 115,87,111,114,100,58,0,69,100,33,0
- ds 0
- xref _strcmp
- xref _gets
- xref _puts
- xref _DisplayAlert
- xref _exit
- xref _CloseWindow
- xref _OpenWindow
- xref _CloseLibrary
- xref _Exit
- xref _OpenLibrary
- xref .begin
- dseg
- global _Window,4
- global _GfxBase,4
- global _IntuitionBase,4
- end
-